#include <iostream>
using namespace std;
//C++中空指针也是可以调用成员函数的，但是也要注意有没有用到this指针
//如果用到this指针，需要加以判断保证代码的健壮性

class Person
{
public:
    void showClassName(){
        cout << "this is Person class" << endl;
    }
    void showPersonAge(){
        //所以得加一个判断条件,预防空指针
        if (this == NULL) return;
        //报错的原因是因为传入的指针是为NULL
        cout << "age = " << m_Age << endl;//这里是默认加了this->m_Age

    }
    int m_Age;

};


void test01(){
    Person *p = NULL;
    p->showClassName();
    p->showPersonAge();//这个会崩溃
}

int main(){
    // test01();
    system("pause");
    return 0;
}